package com.itsitio.dbloader.modelo.referencia;

import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;

public enum TipoDato {

	INTEGER(1, "int"), STRING(2, "string"), DATE(3, "date");

	private Integer id;
	private String valor;

	private TipoDato(Integer id, String valor) {
		this.id = id;
		this.valor = valor;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getValor() {
		return valor;
	}

	public void setValor(String valor) {
		this.valor = valor;
	}

	public static TipoDato getTipoArchivo(Integer id) {
		switch (id) {
		case 1:
			return INTEGER;
		case 2:
			return STRING;
		case 3:
			return DATE;
		default:
			throw new InvalidParameterException("dato desconocido: " + id);
		}
	}

	/**
	 * @return
	 */
	public static List<TipoDato> getListaTipos() {
		return Arrays.asList(values());
	}



}
